import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
import app from './modules/app'
import settings from './modules/settings'
import user from './modules/user'

Vue.use(Vuex)

// 创建Vuex的仓库对象
const store = new Vuex.Store({
  // 划分模块
  modules: {
    app, // app模块，不用动不用管
    settings, // 设置模块，不用动不用管
    user // 用户模块：最重要的，将来从0搭建
  },
  // 基于state生成的"计算属性"
  getters
})

// 默认导出Vuex的仓库对象：谁要谁导入
export default store
